package com.amat0urheu.service;

import com.amat0urheu.pojo.Case;
import com.amat0urheu.pojo.CaseType;
import com.amat0urheu.pojo.CloudPojo.OpenStack;
import com.amat0urheu.pojo.ReturnRes;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface CaseService {

    ReturnRes getAllCaseTypes(Integer pageSize,Integer pageNum);


    ReturnRes updateCaseType(CaseType caseType);

    ReturnRes saveCaseType(CaseType caseType);

    ReturnRes removeCaseType(Integer id);

    ReturnRes getAllCases(int pageSize, int pageNum);

    ReturnRes saveCase(Case acase);

    ReturnRes removeCase(Integer id);

    ReturnRes updateCase(Case aCase,MultipartFile file,String oldPath);

    ReturnRes getCaseById(Integer id);


    ReturnRes uploadImageForCase(MultipartFile file, Integer eid);

    ReturnRes searchCaseTypeForAdmin(String key, String value, int pageNum, int pageSize);

    ReturnRes searchCaseForAdmin(String key, String value, int pageNum, int pageSize);

    ReturnRes getAllCasesBytype(int pageSize, int pageNum, Integer type);

    ReturnRes updateCaseNoimage(Case aCase);
}
